Scripting Interfaces

نویسنده

  • Andreas Fest
چکیده

Feedback is an important component of interactive learning software. A conclusion from cognitive learning theory is that good software must give the learner more information about what he did. Following the ideas of constructivist learning theory the user should be in control of both the time and the level of feedback he receives. At the same time the feedback system must identify and review different possible solution strategies in an open learning environment. The interactive geometry software Cinderella offers an easy-to-use programming interface. It can be used to implement application specific feedback by the author of learning units. In this paper we present two exemplary learning units implementing two kinds of interactive feedback: feedback on demand and immediate feedback. The presented units come from discrete mathematics and from the theory of line reflections and congruencies in geometry. The units are implemented in a process-oriented design. Various directly given or hidden hints help the students to understand the mathematical principles behind the given problems. Our tools analyses the student’s solution processes automatically and generates additional feedback on demand. The second learning environment can also be used in conjunction with recording of user actions. This allows additional feedback given later by the teacher whenever the automatic feedback system fails in analyzing the users' learning processes. First experiences using the units in teaching are presented.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Interfaces for Scripting: Making Greasemonkey Scripts Resilient to Website Upgrades

Thousands of users are streamlining their Web interactions through user scripts using special weavers such as Greasemonkey. Thousands of programmers are releasing their scripts in public repositories. Millions of downloads prove the success of this approach. So far, most scripts are just a few lines long. Although the amateurism of this community can partially explain this fact, it can also ste...

متن کامل

Symbolic Script Programming for Java

Computer algebra in Java is a promising field of development. It has not yet reached an industrial strength, in part because of a lack of good user interfaces. Using a general purpose scripting language can bring a natural mathematical notation, akin to the one of specialized interfaces included in most computer algebra systems. We present such an interface for Java computer algebra libraries, ...

متن کامل

Building Flexible Large-Scale Scientific Computing Applications with Scripting Languages

We describe our use of scripting languages with a large-scale molecular dynamics code. We will show how one can build an interactive, highly modular, and easily extensible system without sacrificing performance, building a huge monolithic package, or complicating code development. We will also describe our use of the Python language and the SWIG automated interface generation tool that we have ...

متن کامل

Sikuli: Using GUI screenshots for search and automation Citation

We present Sikuli, a visual approach to search and automation of graphical user interfaces using screenshots. Sikuli allows users to take a screenshot of a GUI element (such as a toolbar button, icon, or dialog box) and query a help system using the screenshot instead of name. Sikuli also provides a visual scripting API for automating GUI interactions, using screenshot patterns to direct mouse ...

متن کامل

Creating Annotation Tools with the Annotation Graph Toolkit

The Annotation Graph Toolkit is a collection of software supporting the development of annotation tools based on the annotation graph model. The toolkit includes application programming interfaces for manipulating annotation graph data and for importing data from other formats. There are interfaces for the scripting languages Tcl and Python, a database interface, specialized graphical user inte...

متن کامل

Lucretia - intersection type polymorphism for scripting languages

Scripting code may present maintenance problems in the long run. There is, then, the call for methodologies that make it possible to control the properties of programs written in dynamic languages in an automatic fashion. We introduce Lucretia, a core language with an introspection primitive. Lucretia is equipped with a (retrofitted) static type system based on local updates of types that descr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010